package cn.wei.youvie.domain.vo;

import cn.wei.youvie.domain.entity.Section;
import lombok.Data;
import org.springframework.beans.BeanUtils;

import java.io.Serializable;

@Data
public class ContentVO implements Serializable {

    /**
     * 唯一标识内容的 ID
     */
    private Integer contentId;

    /**
     * 节或段落的 ID，关联 sections 表
     */
    private Integer sectionId;

    /**
     * 内容的顺序，用于排序段落或内容
     */
    private Integer contentOrder;

    /**
     * 实际的文本内容
     */
    private String text;

    public static ContentVO objToVo(Section section) {
        ContentVO vo = new ContentVO();
        BeanUtils.copyProperties(section, vo);
        return vo;
    }
}
